package org.jeecg.modules.demo.weixin.dto;

import lombok.Data;
import org.jeecg.modules.demo.weixin.entity.SmtMerchantShopRecord;
import org.jeecg.modules.demo.weixin.entity.SmtOnceCardUsers;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author jeecg-boot
 * @Date 2023/10/27 21:21
 * @Description
 */
@Data
public class PayDto {

//-----------------------公共参数（start）-------------------------------
    /**
     * 付款金额
     */
    private BigDecimal payPrice;

    /**
     * 收款码
     */
    private String authCode;

    /**
     * 订单类型 1 储值 2 次卡 3 商品 4 抖音 5美团 6 商家普通商品
     */
    private Integer orderType;
    /**
     * 终端ip
     */
    private String spbillCreateIp;
    /**
     * 商品名称
     */
    private String trkName;
    /**
     * 购买数量
     */
    private Integer count;
    /**
     * 商家id
     */
    private String merId;
    /**
     * 商家名称
     */
    private String merchantName;
    /**
     * 是否开启组合付款
     */
    private boolean combinationPayment;
    /**
     * 支付总金额
     */
    private BigDecimal totalPrice;
    /**
     * 余额支付金额
     */
    private BigDecimal balancePay;
    /**
     * 现金支付金额
     */
    private BigDecimal cashPay;
    /**
     * 充值人 （表示是哪个店员生成的订单 用于店员统计）
     */
    private String rechargeUser;

    /**
     * user的手机号码
     */
    private String phone;
    /**
     * 支付用户id
     */
    private Integer uid;
    /**
     * 支付用户id
     */
    private String realName;
    /**
     * 优惠价格
     */
    private BigDecimal activityPrice;


    /**
     * 实际支付价钱
     */
    private BigDecimal actualPrice;
//-----------------------公共参数（end）-------------------------------

//    private String base64;private String path;

//-----------------------储值参数（start）-------------------------------

//    /**
//     * 储值卡号
//     */
//    private String valueNumber;

    /**
     * 用户昵称
     */
    private String userNickname;

    /**
     * 用户积分
     */
    private BigDecimal integral;
    /**
     * 赠送金额
     */
    private BigDecimal givePrice;
    /**
     * 储值卡有效期
     */
    private Date valueValidDate;


//-----------------------储值参数（end）-------------------------------


//-----------------------排期下单参数（start）-------------------------------
    /**
     * 排期id
     */
    private String yuYueId;
//-----------------------排期下单参数（end）-------------------------------


    //-----------------------次卡下单参数-------------------------------
    private List<SmtOnceCardUsers> cardUsers;


    //-----------------------商家商品下单参数-------------------------------
    private List<SmtMerchantShopRecord> shopRecordList;
//-----------------------次卡下单参数-------------------------------
    /**
     * 次卡id
     */
    private Integer cardId;
    /**
     * 次卡名称
     */
    private String cardName;
//-------------------------成长值记录-----------------------------------

    /**
     * 成长值规定表id
     */
    private Integer valueId;

    /**
     * 成长值
     */
    private BigDecimal growthValues;

    //--------------------优惠券-----------------------------

    /**
     * 是否使用优惠券
     */
    private Integer isCoupon;


    /**
     * 优惠券id
     */
    private Integer couponId;

    /**
     * 获取支付订单编号
     */
    private String orderCouponNo;


    /**
     * 支付商家类型（0 服务商  1 商家）
     */
    private Integer merchantType;

    /**
     * 订单id
     */
    private Integer outTradeNo;

    /**
     * 来源端口（0-小程序 1 收银台）
     */
    private Integer sourceType;
    /**
     * 是否包场
     */
    private Integer packageId;

    /**
     * 鏈接
     */
//    private String imageUrl;
//    /**
//     * 规格id
//     */
//    private Integer skuId;
//    /**
//     * 规格name
//     */
//    private Integer skuName;


    /**
     * 场次名称
     */
    private String ord;

    /**
     * 场次二维码
     */
    private String qrCode;

    /**
     * 扫码支付类型
     */
    private String payTypes;
}
